#pragma once

//inline wstring UTF82WChar(const BYTE * pszSrc, int nLen)
//{
//	int nSize = MultiByteToWideChar(CP_UTF8,
//		0, 
//		(LPCSTR)pszSrc,
//		nLen,
//		0,
//		0);
//	if (nSize <= 0) 
//	{
//		return NULL;
//	}
//	WCHAR * pwszDst	= new WCHAR[nSize + 1];
//	if (NULL == pwszDst) 
//	{
//		return NULL;
//	}
//	MultiByteToWideChar(CP_UTF8,
//		0,
//		(LPCSTR) pszSrc,
//		nLen,
//		pwszDst,
//		nSize);
//	pwszDst[nSize] = L'\0';
//	// skip 0xfeff
//	if (pwszDst[0] == 0xFEFF)			//skip UTF8 head if needed
//	{
//		for (int i = 0; i < nSize; i++)
//		{
//			pwszDst[i] = pwszDst[i + 1];
//		}
//	}
//
//	wstring wstrTemp = pwszDst;
//	delete[] pwszDst;
//
//	return wstrTemp;
//}
//
//inline wstring UTF82WChar(const string strSrc)
//{
//	return UTF82WChar((const BYTE *)strSrc.c_str(),(int)strSrc.length());
//}

